@font-face {
  font-family: 'AvantGarde';
  src: url('fonts/ITCAvantGardeStd-Bk.woff') format('woff');
  font-weight: normal;
}

@font-face {
  font-family: 'AvantGarde';
  src: url('fonts/ITCAvantGardeStd-Bold.woff') format('woff');
  font-weight: bold;
}


html,
body {
  height: 100%;
  margin: 0 auto;
}

body {
  font-family: 'AvantGarde',"Helvetica Neue", Helvetica, Arial, sans-serif;
  background:#EDEDED url("../img/background.png") repeat left top;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'AvantGarde',"Helvetica Neue", Helvetica, Arial, sans-serif;
}

h2{
  color: #00AADE;
  font-size: 5em;
}

#contenido h3{
  color: #F10075;
  font-size: 2.5em;
}


h4{
  color: #00AADE;
  font-size: 2em;
}


a{
  color:#5A5A5A;
}

a:hover{
  text-decoration: none;
    color: #00AADE;
}

.rosa{
  color:#F10075;
}
.azul{
  color: #00AADE;
}
.verde{
  color:#DEDB00;
}

.borde_azul{
  border:1px solid #00AADE;
}

p.large{
  padding:5px 10px;
  text-align: justify;
  color: #00AADE;
  font-size: 1.2em;
}
#cuerpo {

  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -195px;
  padding: 0 0 180px;
}

#cuerpo, #pie{
  min-width: 1260px;
  max-width: 1260px;
}

.fila,.fila_nobackground{
   float: left;
   width: 100%;
}
.columna_derecha{
  margin-left: 255px;

   background-color:#FBFBFB;
   min-width: 950px;
   max-width: 950px;

}

.columna_izquierda{
   float: left;
   width: 256px;
   margin-left: -100%;

}

#cabecera{
  height: 110px;
}

#cabecera .columna_izquierda{
  height:120px;
text-align: right;
}

#cabecera .columna_derecha{
  height:120px;
  padding: 10px;
  margin-left: 12px;
  margin-right: 13px;
}


#cabecera #logo {
    margin:22px 0px 0 0 ;
    text-align: center;
}

#cabecera #logo span{
  display: none;
}

#cabecera ul.social{
  margin:10px 0 0 0;
}

#cabecera a.facebook{
  background:transparent url("../img/icon/facebook.png") no-repeat left top;
  height: 31px;
  width: 31px;
  display: block;
}

#cabecera a.facebook:hover{
  background:transparent url("../img/icon/facebook_hover.png") no-repeat left top;
}

#cabecera a.twitter{
  background:transparent url("../img/icon/twitter.png") no-repeat left top;
  height: 31px;
  width: 31px;
  display: block;
}

#cabecera a.twitter:hover{
  background:transparent url("../img/icon/twitter_hover.png") no-repeat left top;
}

#cabecera a.youtube{
  background:transparent url("../img/icon/youtube.png") no-repeat left top;
  height: 31px;
  width: 31px;
  display: block;
}

#cabecera a.youtube:hover{
  background:transparent url("../img/icon/youtube_hover.png") no-repeat left top;
}

#cabecera a.mail{
  background:transparent url("../img/icon/mail.png") no-repeat left top;
  height: 31px;
  width: 31px;
  display: block;
}

#cabecera a.mail:hover{
  background:transparent url("../img/icon/mail_hover.png") no-repeat left top;
}

#cabecera ul.social span{
  display: none;
}

.menu {
  margin:10px 10px 0 0;
    background:#eee url("../img/background_menu.png") repeat left top;
  padding: 8px;
  width: auto;
  height: 58px;
  float:left;
  border-radius: 10px;
  box-shadow: inset 2px 2px 10px rgba(0,0,0,.15);
}

.menu.derecha {
  float:right;
}

.navbar{
  padding:0;
  margin:0;
}

.nav-justified{
  width: auto;
  max-height: 50px;
  background-color: #eee;
  border-radius: 5px;
  border: 2px solid #f9f9f9;
  margin-right: 5px;
  box-shadow: 0px 0px 2px 2px #ccc;
}
.nav-justified > li > a {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #777;
  font-weight: normal;
  text-align: center;
  border-left: 1px solid rgba(255,255,255,.75);
  border-right: 1px solid rgba(0,0,0,.1);

  background:#f6f6f6 url("../img/background_menu.png") repeat left top;
}

.nav-tabs.nav-justified {
  display: table;
  width: 100%;
  border-bottom: 0;
}

.nav-tabs.nav-justified > li {
  display: table-cell;
  float: none;
  width: auto;
}

.nav > li > a{
  padding:9px 10px;
}

.nav-justified > .active > a, .nav-justified > .active > a:hover, .nav-justified > li > a:hover{
  background-color: #ddd;
  background-image: none;
  box-shadow: inset 0 3px 7px rgba(0,0,0,.15);
  background:#efefef url("../img/background_menu.png") repeat left top;
}

.nav-justified > li:first-child > a {
  border-left: 0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.nav-justified > li:last-child > a {
  border-right: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}


.home span{
  display: none;
}

ul.botones{
  list-style: none;
  display: inline;
  margin: 0;
  padding:0;
}

ul.botones li{
  display: inline;
    margin: 0;
  padding:0;
}

.boton_login{
  background:transparent url("../img/boton_inicio.png") no-repeat left top;
  height: 31px;
  width: 173px;
  display:block;
  color:#ffffff;
  font-size: 1.3em;
  padding-top:5px;
  text-align: center;
  float:right;
  margin-top: 6px;
  text-shadow: 2px 2px #666666;

}
.boton_registro{
  background:transparent url("../img/boton_registro.png") no-repeat left top;
  height: 31px;
  width: 153px;
  display:block;
  color:#ffffff;
  font-size: 1.3em;
  padding-top:5px;
  text-align: center;
  float:right;
  margin: 7px 10px 0px 0px;
  text-shadow: 2px 2px #666666;
}

.boton_login:hover, .boton_registro:hover{
  color:#5A5A5A;
  text-shadow:none;
}


.carrito{
  margin: 5px 0 0 0px;
  width: 77px;
  height: 81px;
  float:left;
  position:relative;
  display: block;
  text-align: center;
  font-size: 0.9em;
  padding-top: 57px;
  background:transparent url("../img/boton_carrito.png") no-repeat left top;
}

.carrito_list{

}

.carrito_list table{
  width: 100%;
  font-size: 1.5em;
  font-weight: normal;
}
.carrito_list table th{
  width: 35px;
}
.carrito_list table th.long{
  width: auto;
}

.carrito_list table tr td.left a{
  color: #00AADE;
  font-size: 0.8em;
}

.carrito_list table tr th{
  font-weight: normal;
}
.carrito_list table tr td{
  text-align: right;
}
.carrito_list table tr .btn-default{
  background: #aaaaaa;
  border: none;
}
.carrito_list table tr td a img{
  height: 25px;
}
.carrito_list table tr td input{
  width: 60px;
  text-align: right;
}
.carrito_list table tr td.left{
  text-align: left;
}

.carrito_list table tr.noborder td{
  border: none;
  color: #F10075;
}

.btn-xs {
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  margin:0;
  padding: 5px 5px 0 5px;
}
#contenido{
}

#contenido.big{
  background:transparent url("../img/background_sidebar.png") no-repeat 144px 25px;
  min-height: 1100px;
}

#contenido .fila{
  background:transparent url("../img/background_sidebar.png") no-repeat 144px 25px;
}

#contenido .fila_nobackground{
  background:none;
}


.carousel-indicators {
  left: 95%;
}

#contenido .columna_derecha{
  min-height: 400px;
  height: 100%;
  padding: 20px;
  margin-left: 12px;
  margin-right: 13px;
  margin-top: -30px;
}
#contenido .columna_derecha h2{
  font-size: 4em;
}

#contenido .columna_derecha.short{
  min-height: 280px;
}

#contenido .contenido_borde_izq,
#cabecera .contenido_borde_izq{
  background:transparent url("../img/borde_izq.png") repeat-y top left;
  margin-left: 244px;
}
#contenido .contenido_borde_der,
#cabecera .contenido_borde_der{
  background:transparent url("../img/borde_der.png") repeat-y top right;
  margin-right: 90px;
}

#contenido .contenido_borde_abajo{
  background:transparent url("../img/borde_abajo.png") repeat-x top right;
  height: 13px;
  width: auto;
  margin-left: 265px;
  margin-right: 81px;
}
#contenido .esquina_izq,#contenido .esquina_der{
  height: 12px;
  width: 12px;
}
#contenido .esquina_izq{
  float: left;
  margin-left: -12px;
  background:transparent url("../img/esquina_izq.png") no-repeat top left;
}
#contenido .esquina_der{
  float: right;
  margin-right: -12px;
  background:transparent url("../img/esquina_der.png") no-repeat top right;
}

#contenido .columna_izquierda{
  padding:0;
  position: relative;
  }

#contenido .columna_izquierda .pestania_top{
  background:transparent url("../img/pestania_top.png") no-repeat right top;
  width: 220px;
  height: 36px;
  float: right;

}

#contenido .columna_izquierda .pestania_bottom{
  background:transparent url("../img/pestania_bottom.png") no-repeat right top;
  width: 220px;
  height: 35px;
  clear: both;
  float: right;
}

#contenido .columna_izquierda .pestania a{
  padding:0px 0 0px 20px;
  width:220px;
  float:right;
  text-align: center;
  font-size: 2.4em;
  background:transparent url("../img/pestania_back.png") repeat-y right top;
}

#contenido .columna_izquierda .pestania a.busca_tu_tienda span.bigger{
  font-size:1.9em;
}

#contenido .columna_izquierda .pestania a.busca_tu_tienda {
  color:#00AADE;
  font-size: 2.5em;
  line-height: 40px;
}
#contenido .columna_izquierda .pestania a.busca_tu_tienda span.big{
  font-size: 1.5em;
}

#contenido .columna_izquierda .pestania a.tienda_destacada {
  color:#F10075;
  font-size: 2.2em;
}
#contenido .columna_izquierda .pestania a.tienda_destacada span.big{
  font-size: 1.8em;
}
#contenido .columna_izquierda .pestania a.lo_mas_comprado {
  color:#DEDB00;
  font-size: 2.2em;
}
#contenido .columna_izquierda .pestania a.lo_mas_comprado span.big{
  font-size: 1.6em;
}


#contenido .columna_izquierda .pestania span.bigger{
  font-size:1.5em;
}

#contenido .columna_izquierda .pestania a:hover{
  color: #5A5A5A;
}


#buscador{
  margin: -100px auto 20px;
  min-height: 50px;
  text-align: center;
  z-index: 1;
  position: relative;
}

#buscador_text{
  font-size: 1.5em;
  color:#F10075;
}
#buscador .input-group{
  width: 50%;
  margin: 0 auto;
}
#buscador_button{
float: right;
  margin: 20px 20px 0 0;
}

#buscador_button button{
  background:transparent url("../img/buscar.png") no-repeat;
  font-size: 3em;
  color: #dedede;
  width: 170px;
  height: 269px;
  padding-top: 20px;
}
#buscador input{
  font-size: 1.3em;
  border: 1px solid #DEDB00;
}
#buscadorTiendas {
  margin-top: -20px;
}
#buscadorTiendas .tab-content{
  min-height: 385px;
  background:#eee url("../img/fondo_bolas.png") no-repeat center -35px;
}

#buscador .btn-default{
  background-color:#F10075;
  border: 1px solid #888888;
}

.listado_seleccion{
  list-style: none;
  margin: 0px;
  padding: 10px;
  width: 75%;
}
.central{
  margin:130px auto 0;
}

.listado_seleccion li{
  display: inline;
  list-style: none;
  margin: 0;
  padding: 10px 0;
}

.listado_seleccion li .radioButton{
  width: 24%;
  float: left;
  margin: 10px 0px;
}
.menor li .radioButton{
  font-size: 0.75em;
  margin: 0;
  padding: 3px 0;
  width: 32%;
}
.central li .radioButton{
  margin-left: 360px;
}

.listado_seleccion li .radioButton label{
  font-size: 1.3em;
  color:#F10075;
  font-weight: normal;
}


ul.listado_tiendas{
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;

}

.listado_tiendas li{
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}

.listado_tiendas li .articulo{
  width: 95%;
  float: left;
  margin: 15px;
  padding: 0;
  font-size: 3em;
  color: #00AADE;
}

.modal-body  .articulo_nombre, .modal-body .articulo_precio{
  font-size: 0.8em;
  text-align: left;
}
.listado_tiendas li .articulo a:hover{
  color:#444444;
}
.listado_tiendas li .articulo img{
  float: left;
  position: absolute;
  width: 120px;
  display: none;
}

.listado_tiendas li .tienda_nombre, .listado_tiendas li .tienda_desc{
  float: left;
  position: relative;
  width: 100%;
  text-align: left;
}
.listado_tiendas li .tienda_nombre{
  padding-top: 0px;
  font-size: 1em;
  text-align: justify;
  color:#00AADE;
  width: 80%;
  float: left;
}

.listado_tiendas li .tienda_desc{
  padding-top: 0px;
  font-size: 0.5em;
  text-align: justify;
  width: 87%;
  float: left;
}

.listado_tiendas li .tienda_dir{
  padding: 0;
  margin: 0;
  font-size: 0.4em;
  text-align: justify;
  width: 60%;
  float: left;
  color:#DEDB00;
}

.listado_tiendas li .acceder{
  margin-top: -20px;
  position: relative;
  float: right;
}

.listado_tiendas li .acceder a.btn-primary{
  background-color: #00AADE;
  height: 50px;
  padding-top: 15px;
}

.carousel-caption {
  width: 100%;
  bottom: 0px;
}
.der{
  float: right;
}
.izq{
  float: left;
}
.grande{
  font-size: 1.8em;
  line-height: 32px;

}
.slider_A .der, .slider_A .izq{
  width: 50%;
  height: 225px;
}

.slider_A .izq{
  text-align: center;
  font-size: 1.6em;
  padding: 20px 140px 0 80px;
  line-height: 22px;
}
.slider_A .izq div{
  margin: 0 0 5px 0;
}

.slider_A .der{
  text-align: center;
  padding-top:50px;
}

.ui-autocomplete-category {
  font-weight: bold;
  padding: .2em .4em;
  margin: .8em 0 .2em;
  line-height: 1.5;
}

#tiendas_destacadas{

}

#tiendas_destacadas h2{
  color:#F10075;
  float:left;
}

#tiendas_destacadas .container .etiqueta_novedad{
  float:right;
  width:118px;
  height: 119px;
  margin: -228px 0 0 0;
}

#lo_mas_comprado{

}

.modal-body{
  text-align: justify;
}

.scroll-pane { overflow: auto; width: 99%; float:left; }
.scroll-content {background: none;  width: 2440px; float: left; }
.scroll-content-item { width: 205px; height: 150px; float: left; margin: 10px; font-size: 3em; line-height: 96px; text-align: center; background: none;}
.scroll-bar-wrap { clear: left; padding: 0 4px 0 2px; margin: 0 -1px -1px -1px; background: none;}
.scroll-bar-wrap .ui-slider { background: none; border:0; height: 2em; margin: 0 auto; }
.scroll-bar-wrap .ui-handle-helper-parent { position: relative; width: 100%; height: 100%; margin: 0 auto; }
.scroll-bar-wrap .ui-slider-handle { top:.2em; height: 1.5em; }
.scroll-bar-wrap .ui-slider-handle .ui-icon { margin: -8px auto 0; position: relative; top: 50%; }

.tienda{
  height: auto;
  display: inline-block;
  font-size: 0.8em;
  margin-top:10px;
  width: 100%;
}


.tienda_datos{
  color:#DEDB00;
  font-size: 1.4em;
  margin: -20px 5px 10px 0px;
}

.tienda_desc{
  color:#9A0384;
  font-size: 1.5em;
  text-align: justify;
  margin-bottom: 10px;
}

.tienda_filtros{

}

.nav-tabs > li > a {
  border:none;
  border-radius:none;
  width: 136px;
  height: 44px;
  color: #555555;
  font-size: 1.3em;
  padding: 15px 0 0 0px;
  margin: 0 20px 0 0;
  text-align: center;
  background:transparent url("../img/dropdown.png") no-repeat bottom right;

}

.nav-tabs > li > a:hover,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #efefef;
  cursor: default;
  border: none;
  background:transparent url("../img/tab.png") no-repeat top left;
}

.tab-content{
  width: 100%;
  margin:5px 0 0 0;
  padding: 0 0 0 10px;
  background:#eee url("../img/background_menu.png") repeat left top;
  height: auto;
  display: inline-block;
}


.checkbox_list{
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}

.checkbox_list li{
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
.checkbox_list li .radioButton{
  width: 32%;
  float: left;
  margin: 10px 0px;
  padding: 0;
}

.checkbox_list li .radioButton label{
  font-size: 1.3em;
  color:#F10075;
  font-weight: normal;
}

.pagination{
  font-size: 1.5em;

}
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > .active > a,
.pagination > .active > span {
  background-color: #00AADE;
  color: #EDEDED;
}

.tienda_articulos{
  background:#EDEDED url("../img/background_articulos.png") repeat left top;
  width: 100%;
  display: inline-block;
  padding: 15px;
}

#pestanias li a{
  cursor: pointer;

}

ul.listado_articulos, ul.carrito_articulos{
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;

}

.listado_articulos li, .carrito_articulos li{
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}

.listado_articulos li .articulo{
  width: 45%;
  height: 120px;
  float: left;
  margin: 15px;
  padding: 0;
  font-size: 2em;
  color: #00AADE;
}

.modal-body  .articulo_nombre, .modal-body .articulo_precio{
  font-size: 0.8em;
  text-align: left;
}
.listado_articulos li .articulo a:hover{
  color:#444444;
}
.listado_articulos li .articulo img{
  float: left;
  position: absolute;
  width: 120px;
}

.listado_articulos li .articulo_precio, .listado_articulos li .articulo_nombre{
  float: right;
  position: relative;
  width: 100%;
  padding-left:130px;
  text-align: left;
}
.listado_articulos li .articulo_nombre{
  padding-top: 0px;
  font-size: 1em;
  text-align: justify;
  color:#00AADE;
}


.smaller{
  font-size: 0.7em;
  font-weight: normal;
}
.smaller_2{
  font-size: 0.4em;
  font-weight: normal;
}

.carrito_articulos li .articulo{
  width: 31%;
  height: 200px;
  border: 1px solid #b4b4b4;
  float: left;
  margin: 1%;
  padding: 0;
  font-size: 1.4em;
  color: #00AADE;
  padding: 15px;
  background:#EDEDED url("../img/background_articulos.png") repeat left top;
}

.carrito_articulos li .articulo_nombre{
  margin-top: 7px;
}

ul.carrito_articulos{
  display: inline-block;
  margin:0 auto;
}

.modal-dialog{
  width: 65%;
  right: auto;
  left: 40%;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-left: -280px;
}




.tienda_articulo{
  background:#eee url("../img/background_menu.png") repeat left top;
  display: inline-block;
  margin: 0 auto;
  padding: 50px;
  width: 100%;
  border: 2px solid #DEDB00;
  min-height: 620px;
}

.art_galeria{
  float: left;
  width:310px;
  position: absolute;
  z-index: 1;

}

.art_galeria #thumbs{
  clear: both;
}

.art_galeria #target{
  height: 415px;
  width:310px;
}

.art_galeria ul, .art_galeria li{
  list-style: none;
  display: inline;
  margin: 0;
  padding:0;
}

.art_galeria ul li a img{
  width: 73px;
  margin-top: 10px;
}

.art_datos{
  float: right;
  width: 100%;
  padding-left: 330px;
  position: relative;
  z-index: 0;
}

.art_nombre{
  font-size: 2.5em;
  color:#00AADE;

}

.art_desc{
  font-size: 1.3em;
  margin: 10px 0;
  text-align: justify;
}

.art_opcion{
  font-size: 1.3em;
  margin: 20px 0 20px 0;
  color:#00AADE;
  width: 50%;
}
.art_opcion select{
  width: auto;
}


.volver{
  margin: 20px 0 0 50px;
  display: inline-block;
  color:#4D4D4D;
  font-weight: bold;
  font-size: 1.6em;
}

.color{
  height: 30px;
  width: 40px;
  display: inline-block;
}

.bRosa{
  background-color:#F10075;
}
.bAzul{
  background-color: #00AADE;
}
.bVerde{
  background-color:#DEDB00;
}
.bBlanco{
  background-color: #ffffff;
}
.bNegro{
  background-color: #000000;
}

.art_botones{

}

.add_carrito{
  background:transparent url("../img/add_carrito.png") no-repeat;
  width: 230px;
  height: 85px;
  font-size: 1.4em;
  color: #4a4a4a;
  padding: 23px 0 0 45px;
  letter-spacing: 2px;
  display: inline-block;
  margin: 0;
  margin:0 15px 0 0;
  float: left;

}

.compra_directa{
  background:transparent url("../img/compra_directa.png") no-repeat;
  width: 230px;
  height: 85px;
  font-size: 1.4em;
  color: #4a4a4a;
  padding: 23px 0 0 55px;
  letter-spacing: 2px;
  display: inline-block;
}

.titulo_ancho{
  width: 100%;
  height: 0.80em;
  overflow: hidden;
  font-size: 8em;
  text-align: center;
  margin:10px 0 0 0;
  font-weight: normal;
}

.imagen_cabecera{
  width: 100%;
  text-align: center;
  margin:0 0 30px -10px;
  padding: 0;
}


.boton_tienda{
  width: 357px;
  height: 90px;
  display:inline-block;
  text-align: center;
  font-size: 2.9em;
  color:#D4D4D4;
  padding-top: 20px;
  background:transparent url("../img/boton_tienda.png") no-repeat center top;
}

.centrado{
  margin: 0 auto;
  text-align: center;
}

.padding50{
  padding: 50px;
}

.padding20{
  padding: 20px;
}


.texto_scroll, .texto_scroll_fijo{
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
          background:#EDEDED url("../img/background.png") repeat left top;
  text-align: justify;
}

.texto_scroll_fijo{
  height: 400px;
  overflow: scroll;
}


.formulario{
  max-width: 80%;
}

.form-horizontal {
  font-size: 0.9em;
}
h2.smaller{
  font-size: 1em;
}

.form-horizontal .control-label{
  text-align: left;
  padding-left: 30px;
}

.align-right{
  text-align: right;
}

.formulario h3{
  margin: 15px 0 15px 10px;
}
.formulario input, .formulario textarea, .formulario_doble input, .formulario_doble textarea{
  //border-color:#DEDB00;
}

.form-group{
  color:#F10075;
}

.form-group label.control-label{
  font-size: 1.4em;
  font-weight: normal;
}

.boton_envio{
  background:pink url("../img/boton_rosa_body.png") repeat-x;
  font-size: 1.9em;
  color: #dedede;
  padding: 7px 15px 0px 15px;
  letter-spacing: 2px;
  text-shadow: 1px 1px white, -1px -1px #444;
  -moz-border-radius: 10px;
     -webkit-border-radius: 10px;
     -khtml-border-radius: 10px;
     position: relative;
     border-radius: 10px;
     border: 1px solid #d7d7d7;
     zoom: 1;
     behavior: url("border-radius.htc");



}


/********************************* LiveValidation *************************************/

.LV_valid {
    color:#00CC00;
}

.LV_invalid {
  color:#CC0000;
}

.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid_field,
input.LV_valid_field:hover,
input.LV_valid_field:active,
textarea.LV_valid_field:hover,
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 1px solid #00CC00;
}

.LV_invalid_field,
input.LV_invalid_field:hover,
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover,
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #CC0000;
}


/********** Error reporting ************/

.fieldWithErrors, .fieldWithNoErrors, .fieldWithNoActivityYet {
  /*padding: 2px;*/
  background-color: transparent;
  /*display: table;*/
  /*float:left;*/
  /*margin-bottom:10px;*/
}

.fieldWithErrors {
  /*background-color: #ffcccc;*/
}

.fieldWithNoErrors {
  /*background-color: #C6E0B0;*/
}

.fieldWithErrors input, .fieldWithErrors select, fieldWithErrors textarea {
  /*background-color: #ffcccc;*/
  border-color:#CC0000;
}

p.matchFieldWithErrorReporting {
  /*padding-left:2px;*/
}

#errorExplanation {
  /*width: 98%;*/
  border: 2px solid #ffcccc;
  padding: 7px;
  margin-bottom: 20px;
  background-color: #ffffff;
  color: #ff0000;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 110%;
  margin: -7px;
  background-color: #fff;
  color: #ff0000;
  letter-spacing:-1px;
}

#errorExplanation ul {
  padding-left:20px;
}

#errorExplanation p {
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: disc;
}
.formulario_doble{
  padding: 20px 0px;
}
.formulario_doble .col-lg-6{
  width: 47%;
}

.formulario input{
  border-color:#DEDB00;
}

.condiciones{
  color:#00AADE;
  font-size: 1.2em;
  text-align: justify;
}

.condiciones a{
  text-decoration: underline;
  color:#00AADE;
}

.condiciones a:hover{
  color:#444444;
}

.formulario_centrado{
  margin: 0 auto;
  max-width: 300px;
}

.formulario_centrado label{
  color:#F10075;
  font-size: 1.9em;
  font-weight: normal;
}

.formulario_centrado input{
  border-color:#DEDB00;
}

.formulario_centrado button.boton_verde{
  margin-top: 5px;
  width: 251px;
  height: 66px;
  float:right;
  position:relative;
  display: block;
  text-align: center;
  font-size: 1.9em;
  padding-top: 17px;
  color:#5A5A5A;
  margin-right: 25px;
  background:transparent url("../img/botonVerde.png") no-repeat left top;
}

.formulario_centrado button.boton_verde:hover{
  color:#999999;
}

.btn.boton_gris{
  margin-top: 5px;
  width: 300px;
  height: 70px;
  float: left;
  position:relative;
  display: block;
  text-align: center;
  vertical-align: middle;
  font-size: 1.9em;
  padding-top: 17px;	
  // color:#5A5A5A;
  margin-right: 25px;
  background:transparent url("../img/botonGris.png") no-repeat left top;
  background-size:300px 70px;
}

.btn.boton_gris span {
	padding: 4px 0px 0px 0px;
}

.btn.boton_gris a	 {
	padding: 4px 0px 0px 0px;
}

.btn.boton_gris span.icon {
	padding-left: 44px;
	margin: 0px 8px;
	/* background: url(../img/icon/icons.png) no-repeat 0 -4px; */	
}

.btn.boton_gris span.icon.buscar{
	/* background-position: 0px 0px; */
	background: url(../img/icon/buscar.png) no-repeat 0 0px;
}

.btn.boton_gris span.icon.nuevo{
	/* background-position: -44px 0px; */
	background: url(../img/icon/nuevo.png) no-repeat 0 0px;
}

.mi_cuenta{
  font-size: 1.5em;
}

.mi_cuenta ul {
  padding: 0 0 0 20px;
  margin:0;
}



.mi_cuenta ul li{
  color: #00AADE;
}
.mi_cuenta a{
  text-decoration: underline;
  margin-left: 20px;
}
a.rosa{
  color:#F10075;
  font-size: 1.7em;
}

.width80{
  width: 80%;
  margin: 0 auto;
}
.tarjetas{
  margin-top: -35px;
  padding-top: 30px;
}

#contenido h3.azul{
  color: #00AADE;
}

#tarjeta, #paypal{
  height: 130px;
  width: 300px;
  font-size: 1.2em;
  padding:20px 10px;
}
#paypal img{
  margin-top: 15px;
}

#tarjeta:hover, #paypal:hover, .seleccionado{
  background-color:#A0FF9F;
  border: 2px solid #DEDB00;
  cursor: pointer;
  color: #00AADE;
}



.checkbox_envio{
  margin: -44px 0px 0 430px;
  float: left;
}
.checkbox_envio label{
  font-size: 1.3em;
  font-weight: normal;
  color: #00AADE;
}
.checkbox_envio input{
  margin-left: 10px;
  float: right;
}
hr {
  height: 2px;
  background-color:#d4d4d4;
  width: 80%;
  text-align: center;
  clear: both;
}
.sumatorio{
  color: #00AADE;
  margin-bottom: 50px;
  font-size: 0.8em;
}
.fila_suma{
  width:75%;
  margin:0 auto;
  clear: both;
  font-size: 1.8em;
}
.bigger{
  font-size: 1.8em;
}
input[type="radio"] {
    display:none;
}
input[type="radio"] + label {
    font-size:14px;
}
input[type="radio"] + label span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    cursor:pointer;
    -moz-border-radius:  50%;
    border-radius:  50%;
}

input[type="radio"] + label span {
     background-color:#B4B4B4;
}

input[type="radio"]:checked + label span{
     background-color:#DEDB00;
}

input[type="radio"] + label span,
input[type="radio"]:checked + label span {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}
.columna_3{
  text-align: justify;
}

.columna_3 a{
  font-size:1em;
  font-weight: normal;
  padding: 20px 0 0 0;
  display: inline-block;
}

.lateral_derecho{
  padding: 15px 0;
  text-align: right;
  width: 100%;
  height: auto;
  display: block;
  clear: both;
}

p.justificado{
  text-align: justify;
  font-size: 1.4em;
  color:#999999;
}

a.boton_verde{
    display:inline-block;
    font-size: 1.7em;
    font-weight: normal;
}

a.boton_verde:hover{
  color:#999999;
}
.boton_verde span.esquinaIzq, .boton_verde span.centro, .boton_verde span.esquinaDer{
    float:left;
    height:70px;
}

.boton_verde span.esquinaIzq{
    background: url("../img/botonVerdeIzq.png") no-repeat top left;
    width: 7px;
}

.boton_verde span.centro{
    background: url("../img/botonVerdeCen.png") repeat-x top left;
    width:auto;
    line-height:70px;
    padding: 0 15px;
}

.boton_verde span.esquinaDer{
  background: url("../img/botonVerdeDer.png") no-repeat top right;
  width: 7px;
}

.mapa{
  width: 100%;
  position: relative;
  padding-top: 20px;
}
.mapa iframe{
  width: 550px;
  height: 300px;
}
.mapa .datos{
  display: inline-block;
  width: 350px;
  float: right;
  text-align: left;
  padding: 0;
  font-size: 1.4em;
  margin: 20px 0 0 0;
}
.mapa .datos ul{
  margin: 0;
  padding: 0;
  color: #00AADE;
  list-style: none;

}
.nobullet{
  list-style: none;
  margin-left: -20px;
}
.mapa .datos ul li{
  padding: 8px 0;
}
#pie {
    height: 195px;
    margin: 0 auto;
}
.columna{
  position: relative;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
  float: left;
}
.125{
  width: 120px;
}
.143{
  width: 143px;
}
.175{
  width: 175px;
}
.205{
  width: 205px;
}
.280{
  width: 280px;
}


#pie .columna_izquierda{
  text-align: right;
  padding-right: 20px;
}

#pie .columna_derecha{
  background-color: transparent;
  padding-left: 10px;
}

#pie ul{
    list-style: none;
    margin:0 0 0 10px;
    padding:0;
}

#pie .columna_derecha .col-lg-2{
  width: 15%;
  padding:0px 5px;
  margin: 0 5px;
}


#pie ul li:before{
  content:"-";
  position:relative;
  left:-5px;
}

#pie ul li{
  text-indent:-5px;
}

#pie .col-lg-4{
  padding:0;
  text-align: center;
  float: right;
}

#pie .boton_tienda{
  background:transparent url("../img/boton_azul.png") no-repeat left top;
  height: 103px;
  width: 270px;
  display:block;
  color:#ffffff;
  text-shadow: 2px 2px #666666;
  font-size: 1.7em;
  text-decoration: underline;
  font-weight: bold;
  padding-top:30px;
  letter-spacing: 4px;
}

#pie .copy{
  font-size: 0.9em;
  margin: 0px 0 0 -15px;
  float: left;
}


